//
// Created by NOZOMI on 2023/6/28.
//

#ifndef TEST5_PROJECT_MYCOIN_H
#define TEST5_PROJECT_MYCOIN_H

#include <QWidget>
#include <QPushButton>
#include <QString>
#include <QImage>
#include <QTimer>


class MyCoin : public QPushButton {
    Q_OBJECT
public:
    explicit MyCoin(QWidget *parent = nullptr);

    //代表图片路径
    explicit MyCoin(int i,int j, bool flag,QString CoinImg, QString  ReverseCoinImg) ;

    void paintEvent(QPaintEvent *) override;

    void changeFlag() ;     //改变标志，执行翻转效果

    void changePicture();      //设置图片


    //传输关卡等级，图片名    如：1
    QString CoinImg;

    //记录反面的路径的名字    如：caoshen
    QString  ReverseCoinImg;

    //记录传输过来文件名的实际路径
    QString new_CoinImg;

    //原神金币图片
    QImage CoinIamge;

    //禁用按钮
    bool isAnimation = false;       //做翻转动画的标志

    int posX;       //x坐标

    int posY;       //Y坐标

    bool flag;      //正反面标志 0为正面、1为反面

    QTimer *timer1;  //正面翻反面 定时器

    QTimer *timer2;  //反面翻正面 定时器

    int count = 1;     //对图片进行计算，图片有1-10张


    ~MyCoin() override;


    void mousePressEvent(QMouseEvent *e);
};


#endif //TEST5_PROJECT_MYCOIN_H
